export default {
  route: {
    dashboard: '',
    profile: 'Profile'
  },
  navbar: {
    dashboard: 'Dashboard',
    github: 'Github',
    logOut: 'Log Out',
    profile: 'Profile',
    theme: 'Theme',
    size: 'Global Size'
  },
  login: {
    title: 'System Login',
    logIn: 'Login',
    username: 'Username',
    password: 'Password',
    any: 'any',
    thirdparty: 'Third-party Login',
    thirdpartyTips: 'Can not be simulated on local, so please combine you own business simulation! !',
    code: 'Verification Code',
    remember: 'Remember Me',
    login: 'Login',
    logout: 'Logout',
    register: 'Register',
    forgot: 'Forgot Password',
    reset: 'Reset Password',
    confirm: 'Confirm',
    cancel: 'Cancel',
    submit: 'Submit',
    back: 'Back',
    close: 'Close',
    save: 'Save',
    edit: 'Edit',
    delete: 'Delete',
    add: 'Add',
    search: 'Search',
    reset: 'Reset',
    export: 'Export',
    import: 'Import',
    upload: 'Upload',
    download: 'Download',
    preview: 'Preview',
    detail: 'Detail',
    enable: 'Enable',
    disable: 'Disable',
    normal: 'Normal',
    disabled: 'Disabled',
    yes: 'Yes',
    no: 'No',
    male: 'Male',
    female: 'Female',
    unknown: 'Unknown'
  },
  settings: {
    title: 'Page style setting',
    theme: 'Theme Color',
    tagsView: 'Open Tags-View',
    fixedHeader: 'Fixed Header',
    sidebarLogo: 'Sidebar Logo'
  },
  table: {
    search: 'Search',
    add: 'Add',
    export: 'Export',
    id: 'ID',
    actions: 'Actions',
    edit: 'Edit',
    delete: 'Delete',
    cancel: 'Cancel',
    confirm: 'Confirm',
    reset: 'Reset',
    submit: 'Submit',
    close: 'Close',
    save: 'Save',
    refresh: 'Refresh',
    detail: 'Detail',
    enable: 'Enable',
    disable: 'Disable',
    normal: 'Normal',
    disabled: 'Disabled',
    import: 'Import',
    yes: 'Yes',
    no: 'No',
    male: 'Male',
    female: 'Female',
    unknown: 'Unknown',
    status: 'Status',
    createTime: 'Create Time',
    updateTime: 'Update Time',
    operation: 'Operation'
  },
  // User（合并管理和详细）
  user: {
    management: 'User Management',
    list: 'User List',
    add: 'Add User',
    edit: 'Edit User',
    delete: 'Delete User',
    resetPassword: 'Reset Password',
    import: 'Import Users',
    export: 'Export Users',
    nickname: 'Nickname',
    dept: 'Department',
    post: 'Position',
    role: 'Role',
    lastLogin: 'Last Login',
    lastLoginIp: 'Last Login IP',
    lastLoginTime: 'Last Login Time',
    userId: 'User ID',
    userName: 'Username',
    userNamePlaceholder: 'Please enter username',
    nicknamePlaceholder: 'Please enter nickname',
    phone: 'Phone',
    phonePlaceholder: 'Please enter phone number',
    email: 'Email',
    emailPlaceholder: 'Please enter email',
    password: 'Password',
    passwordPlaceholder: 'Please enter password',
    sex: 'Gender',
    sexPlaceholder: 'Please select gender',
    deptPlaceholder: 'Please select department',
    postPlaceholder: 'Please select position',
    rolePlaceholder: 'Please select role',
    remark: 'Remark',
    remarkPlaceholder: 'Please enter content',
    statusPlaceholder: 'User Status',
    assignRole: 'Assign Role'
  },
  // Role
  role: {
    management: 'Role Management',
    list: 'Role List',
    add: 'Add Role',
    edit: 'Edit Role',
    delete: 'Delete Role',
    name: 'Role Name',
    namePlaceholder: 'Please enter role name',
    key: 'Role Key',
    keyPlaceholder: 'Please enter role key',
    keyTooltip: 'Permission character defined in controller, such as: @PreAuthorize(`@ss.hasRole(\'admin\')`)',
    roleId: 'Role ID',
    sort: 'Sort Order',
    dataScope: 'Data Permission',
    dataScopeTitle: 'Assign Role Data Permission',
    dataScopePlaceholder: 'Please select permission scope',
    menuPermission: 'Menu Permission',
    deptPermission: 'Department Permission',
    statusPlaceholder: 'Role Status',
    assignUser: 'Assign User',
    expandCollapse: 'Expand/Collapse',
    selectAll: 'Select All/None',
    parentChildLink: 'Parent-Child Link',
    loadingText: 'Loading, please wait...'
  },
  // Menu
  menu: {
    root: 'Root',
    management: 'Menu Management',
    list: 'Menu List',
    add: 'Add Menu',
    edit: 'Edit Menu',
    delete: 'Delete Menu',
    name: 'Menu Name',
    namePlaceholder: 'Please enter menu name',
    nameEn: 'Menu English Name',
    nameEnPlaceholder: 'Please enter menu English name',
    path: 'Route Path',
    pathPlaceholder: 'Please enter route path',
    pathTooltip: 'Access route address, such as: `user`, if external address needs internal link access, start with `http(s)://`',
    component: 'Component Path',
    permission: 'Permission',
    icon: 'Icon',
    iconPlaceholder: 'Click to select icon',
    type: 'Menu Type',
    directory: 'Directory',
    menu: 'Menu',
    button: 'Button',
    sort: 'Sort',
    visible: 'Visible',
    status: 'status',
    cache: 'Cache',
    parent: 'Parent Menu',
    parentPlaceholder: 'Select parent menu',
    statusPlaceholder: 'Menu Status',
    routeName: 'Route Name',
    routeNamePlaceholder: 'Please enter route name',
    routeNameTooltip: 'If not filled by default, it is the same as the route address: if the address is `user`, the name is `User` (Note: To avoid name conflicts, please customize in special cases to ensure uniqueness)',
    isFrame: 'Is External Link',
    isFrameTooltip: 'If external link is selected, the route address needs to start with `http(s)://`',
    query: 'Route Params',
    queryPlaceholder: 'Please enter route parameters',
    queryTooltip: 'Example: id=1&name=ry',
    isCache: 'Cache',
    isCacheTooltip: 'Whether to cache this page, if selected will be cached by <keep-alive>',
    componentPlaceholder: 'Please enter component path',
    permissionPlaceholder: 'Please enter permission identifier'
  },
  // Dept（合并管理和详细）
  dept: {
    management: 'Department Management',
    list: 'Department List',
    add: 'Add Department',
    edit: 'Edit Department',
    delete: 'Delete Department',
    name: 'Department Name',
    namePlaceholder: 'Please enter department name',
    searchPlaceholder: 'Please enter department name',
    sort: 'Sort',
    leader: 'Leader',
    leaderPlaceholder: 'Please enter leader',
    phone: 'Phone',
    phonePlaceholder: 'Please enter phone number',
    email: 'Email',
    emailPlaceholder: 'Please enter email',
    parent: 'Parent Department',
    parentPlaceholder: 'Select parent department',
    status: 'Department Status',
    statusPlaceholder: 'Department Status'
  },
  // Post
  post: {
    management: 'Position Management',
    list: 'Position List',
    add: 'Add Position',
    edit: 'Edit Position',
    delete: 'Delete Position',
    name: 'Position Name',
    namePlaceholder: 'Please enter position name',
    code: 'Position Code',
    codePlaceholder: 'Please enter position code',
    postId: 'Position ID',
    sort: 'Position Sort',
    status: 'Position Status',
    statusPlaceholder: 'Position Status'
  },
  // Dict
  dict: {
    management: 'Dictionary Management',
    list: 'Dictionary List',
    add: 'Add Dictionary',
    edit: 'Edit Dictionary',
    delete: 'Delete Dictionary',
    name: 'Dictionary Name',
    namePlaceholder: 'Please enter dictionary name',
    type: 'Dictionary Type',
    typePlaceholder: 'Please enter dictionary type',
    label: 'Dictionary Label',
    value: 'Dictionary Value',
    sort: 'Dictionary Sort',
    data: 'Dictionary Data',
    dictId: 'Dictionary ID',
    dictCode: 'Dictionary Code',
    labelPlaceholder: 'Please enter dictionary label',
    statusPlaceholder: 'Dictionary Status',
    refreshCache: 'Refresh Cache',
    dataLabel: 'Data Label',
    dataLabelPlaceholder: 'Please enter data label',
    dataValue: 'Data Value',
    dataValuePlaceholder: 'Please enter data value',
    cssClass: 'CSS Class',
    cssClassPlaceholder: 'Please enter CSS class',
    displaySort: 'Display Sort',
    listClass: 'List Class',
    sys_normal_disable: {
      '0': 'Enabled',
      '1': 'Disabled'
    },
    sys_show_hide: {
      '0': 'show',
      '1': 'hide'
    },  
    sys_yes_no: {
      'Y': 'Yes',
      'N': 'No'
    }
  },
  // Config
  config: {
    management: 'Parameter Settings',
    list: 'Parameter List',
    add: 'Add Parameter',
    edit: 'Edit Parameter',
    delete: 'Delete Parameter',
    name: 'Parameter Name',
    namePlaceholder: 'Please enter parameter name',
    key: 'Parameter Key',
    keyPlaceholder: 'Please enter parameter key',
    value: 'Parameter Value',
    valuePlaceholder: 'Please enter parameter value',
    type: 'System Built-in',
    typePlaceholder: 'System Built-in',
    configId: 'Parameter ID'
  },
  // Notice
  notice: {
    management: 'Notice Management',
    list: 'Notice List',
    add: 'Add Notice',
    edit: 'Edit Notice',
    delete: 'Delete Notice',
    title: 'Notice Title',
    titlePlaceholder: 'Please enter notice title',
    content: 'Content',
    type: 'Notice Type',
    typePlaceholder: 'Notice Type',
    typeSelectPlaceholder: 'Please select notice type',
    status: 'Notice Status',
    noticeId: 'ID',
    operator: 'Operator',
    operatorPlaceholder: 'Please enter operator',
    creator: 'Creator'
  },
  // Upload
  upload: {
    dragText: 'Drag file here, or',
    clickText: 'click to upload',
    updateSupport: 'Whether to update existing user data',
    fileTypeTip: 'Only xls, xlsx format files are allowed.',
    downloadTemplate: 'Download Template'
  },
  // Log
  log: {
    management: 'Log Management',
    operlog: 'Operation Log',
    logininfor: 'Login Log',
    operTime: 'Operation Time',
    operUser: 'Operation User',
    operIp: 'Operation IP',
    operLocation: 'Operation Location',
    operBrowser: 'Operation Browser',
    operOs: 'Operation OS',
    operStatus: 'Operation Status',
    operMsg: 'Operation Message',
    operMethod: 'Operation Method',
    requestMethod: 'Request Method',
    requestUrl: 'Request URL',
    requestParam: 'Request Parameters',
    responseResult: 'Response Result',
    timeConsuming: 'Time Consuming'
  },
  // Monitor
  monitor: {
    // Operation Log
    operlog: {
      operIp: 'Operation Address',
      operIpPlaceholder: 'Please enter operation address',
      title: 'System Module',
      titlePlaceholder: 'Please enter system module',
      operName: 'Operator',
      operNamePlaceholder: 'Please enter operator',
      businessType: 'Operation Type',
      businessTypePlaceholder: 'Operation Type',
      statusPlaceholder: 'Operation Status',
      operTime: 'Operation Time',
      startDate: 'Start Date',
      endDate: 'End Date',
      clean: 'Clear',
      operId: 'Log ID',
      operLocation: 'Operation Location',
      status: 'Operation Status',
      costTime: 'Cost Time',
      millisecond: 'ms',
      detail: 'Detail',
      detailTitle: 'Operation Log Detail',
      operModule: 'Operation Module:',
      loginInfo: 'Login Info:',
      requestUrl: 'Request URL:',
      requestMethod: 'Request Method:',
      operMethod: 'Operation Method:',
      requestParam: 'Request Parameters:',
      responseParam: 'Response Parameters:',
      operStatus: 'Operation Status:',
      normal: 'Normal',
      failed: 'Failed',
      errorMsg: 'Error Message:',
      deleteConfirm: 'Are you sure to delete the log with ID "{ids}"?',
      deleteSuccess: 'Delete successful',
      cleanConfirm: 'Are you sure to clear all operation logs?',
      cleanSuccess: 'Clear successful'
    },
    // Login Log
    logininfor: {
      ipaddr: 'Login Address',
      ipaddrPlaceholder: 'Please enter login address',
      userNamePlaceholder: 'Please enter username',
      statusPlaceholder: 'Login Status',
      loginTime: 'Login Time',
      startDate: 'Start Date',
      endDate: 'End Date',
      clean: 'Clear',
      unlock: 'Unlock',
      infoId: 'Access ID',
      loginLocation: 'Login Location',
      browser: 'Browser',
      os: 'Operating System',
      status: 'Login Status',
      msg: 'Operation Info',
      deleteConfirm: 'Are you sure to delete the access record with ID "{ids}"?',
      deleteSuccess: 'Delete successful',
      cleanConfirm: 'Are you sure to clear all login logs?',
      cleanSuccess: 'Clear successful',
      unlockConfirm: 'Are you sure to unlock user "{username}"?',
      unlockSuccess: 'User "{username}" unlocked successfully'
    },
    // Online Users
    online: {
      ipaddr: 'Login Address',
      ipaddrPlaceholder: 'Please enter login address',
      userNamePlaceholder: 'Please enter username',
      index: 'Index',
      sessionId: 'Session ID',
      loginName: 'Login Name',
      host: 'Host',
      loginLocation: 'Login Location',
      browser: 'Browser',
      os: 'Operating System',
      loginTime: 'Login Time',
      forceLogout: 'Force Logout',
      forceLogoutConfirm: 'Are you sure to force logout user "{username}"?',
      forceLogoutSuccess: 'Force logout successful'
    },
    // Job Management
    job: {
      jobName: 'Job Name',
      jobNamePlaceholder: 'Please enter job name',
      jobGroup: 'Job Group',
      jobGroupPlaceholder: 'Please select job group',
      status: 'Job Status',
      statusPlaceholder: 'Please select job status',
      log: 'Log',
      jobId: 'Job ID',
      invokeTarget: 'Invoke Target',
      cronExpression: 'Cron Expression',
      runOnce: 'Run Once',
      detail: 'Job Detail',
      scheduleLog: 'Schedule Log',
      invokeMethod: 'Invoke Method',
      beanExample: 'Bean Example',
      classExample: 'Class Example',
      paramDesc: 'Parameter Description: Supports string, boolean, long, float, int',
      invokeTargetPlaceholder: 'Please enter invoke target string',
      cronExpressionPlaceholder: 'Please enter cron expression',
      generateExpression: 'Generate Expression',
      misfirePolicy: 'Misfire Policy',
      executeImmediately: 'Execute Immediately',
      executeOnce: 'Execute Once',
      abandonExecute: 'Abandon Execute',
      concurrent: 'Concurrent',
      allow: 'Allow',
      forbid: 'Forbid',
      cronGenerator: 'Cron Expression Generator',
      taskDetail: 'Task Detail',
      createTime: 'Create Time',
      nextExecuteTime: 'Next Execute Time',
      taskStatus: 'Task Status',
      normal: 'Normal',
      pause: 'Pause',
      defaultPolicy: 'Default Policy',
      enable: 'Enable',
      disable: 'Disable',
      statusChangeConfirm: 'Are you sure to "{action}" job "{jobName}"?',
      statusChangeSuccess: '{action} successful',
      runConfirm: 'Are you sure to run job "{jobName}" once immediately?',
      runSuccess: 'Execute successful',
      addTask: 'Add Task',
      editTask: 'Edit Task',
      updateSuccess: 'Update successful',
      addSuccess: 'Add successful',
      deleteConfirm: 'Are you sure to delete job with ID "{ids}"?',
      deleteSuccess: 'Delete successful',
      jobNameRequired: 'Job name cannot be empty',
      invokeTargetRequired: 'Invoke target cannot be empty',
      cronExpressionRequired: 'Cron expression cannot be empty'
    },
    // Server Monitor
    server: {
      cpu: 'CPU',
      property: 'Property',
      value: 'Value',
      cpuCores: 'CPU Cores',
      userUsage: 'User Usage',
      systemUsage: 'System Usage',
      idleRate: 'Idle Rate',
      memory: 'Memory',
      totalMemory: 'Total Memory',
      usedMemory: 'Used Memory',
      freeMemory: 'Free Memory',
      usageRate: 'Usage Rate',
      serverInfo: 'Server Info',
      serverName: 'Server Name',
      operatingSystem: 'Operating System',
      serverIP: 'Server IP',
      systemArchitecture: 'System Architecture',
      javaVMInfo: 'Java VM Info',
      javaName: 'Java Name',
      javaVersion: 'Java Version',
      startTime: 'Start Time',
      runTime: 'Run Time',
      installPath: 'Install Path',
      projectPath: 'Project Path',
      runParams: 'Run Params',
      diskStatus: 'Disk Status',
      drivePath: 'Drive Path',
      fileSystem: 'File System',
      driveType: 'Drive Type',
      totalSize: 'Total Size',
      availableSize: 'Available Size',
      usedSize: 'Used Size',
      usedPercentage: 'Used Percentage',
      loadingMessage: 'Loading server monitor data, please wait!'
    },
    // Cache Monitor
    cache: {
      basicInfo: 'Basic Info',
      redisVersion: 'Redis Version',
      runMode: 'Run Mode',
      standalone: 'Standalone',
      cluster: 'Cluster',
      port: 'Port',
      clientCount: 'Client Count',
      runTime: 'Run Time (Days)',
      usedMemory: 'Used Memory',
      usedCPU: 'Used CPU',
      memoryConfig: 'Memory Config',
      aofEnabled: 'AOF Enabled',
      yes: 'Yes',
      no: 'No',
      rdbSuccess: 'RDB Success',
      keyCount: 'Key Count',
      networkIO: 'Network I/O',
      commandStats: 'Command Stats',
      memoryInfo: 'Memory Info',
      command: 'Command',
      peak: 'Peak',
      memoryConsumption: 'Memory Consumption',
      loadingMessage: 'Loading cache monitor data, please wait!',
      // Cache List
      cacheList: 'Cache List',
      index: 'Index',
      cacheName: 'Cache Name',
      remark: 'Remark',
      keyList: 'Key List',
      cacheKey: 'Cache Key',
      cacheContent: 'Cache Content',
      clearAll: 'Clear All',
      cacheNameLabel: 'Cache Name:',
      cacheKeyLabel: 'Cache Key:',
      cacheValueLabel: 'Cache Content:',
      refreshCacheListSuccess: 'Refresh cache list successful',
      clearCacheNameSuccess: 'Clear cache name [{cacheName}] successful',
      refreshKeyListSuccess: 'Refresh key list successful',
      clearCacheKeySuccess: 'Clear cache key [{cacheKey}] successful',
      clearAllCacheSuccess: 'Clear all cache successful'
    }
  },
  // Online User
  online: {
    user: 'Online Users',
    list: 'Online User List',
    forceLogout: 'Force Logout',
    sessionId: 'Session ID',
    loginTime: 'Login Time',
    lastAccessTime: 'Last Access Time',
    expireTime: 'Expire Time',
    ipaddr: 'IP Address',
    loginLocation: 'Login Location',
    browser: 'Browser',
    os: 'Operating System',
    status: 'Online Status'
  },
  // Job Management
  job: {
    management: 'Job Management',
    list: 'Job List',
    add: 'Add Job',
    edit: 'Edit Job',
    delete: 'Delete Job',
    jobName: 'Job Name',
    jobGroup: 'Job Group',
    invokeTarget: 'Invoke Target',
    cronExpression: 'Cron Expression',
    misfirePolicy: 'Misfire Policy',
    concurrent: 'Concurrent',
    status: 'Job Status',
    createTime: 'Create Time',
    nextValidTime: 'Next Valid Time'
  },
  // Data Monitoring
  monitoring: {
    data: 'Data Monitoring',
    druid: 'Druid Data Monitoring',
    server: 'Server Monitoring',
    cache: 'Cache Monitoring',
    cacheList: 'Cache List'
  },
  // System Tools
  tools: {
    system: 'System Tools',
    build: 'Form Builder',
    gen: 'Code Generator',
    swagger: 'System API'
  },
  // Login Page
  login: {
    username: 'Username',
    password: 'Password',
    captcha: 'Captcha',
    rememberMe: 'Remember Password',
    login: 'Login',
    loggingIn: 'Logging in...',
    register: 'Register Now',
    usernameRequired: 'Please enter your username',
    passwordRequired: 'Please enter your password',
    captchaRequired: 'Please enter captcha'
  },
  // Common Messages
  common: {
    more: 'More',
    startDate: 'Start Date',
    endDate: 'End Date',
    viewAll: 'View All',
    close: 'Close',
    yes: 'Yes',
    no: 'No',
    confirm: 'Confirm',
    cancel: 'Cancel',
    success: 'Operation successful',
    error: 'Operation failed',
    warning: 'Warning',
    info: 'Information',
    confirmDelete: 'Are you sure you want to delete this record?',
    confirmLogout: 'Are you sure you want to logout?',
    confirmForceLogout: 'Are you sure you want to force logout this user?',
    confirmResetPassword: 'Are you sure you want to reset the password?',
    confirmImport: 'Are you sure you want to import the data?',
    confirmExport: 'Are you sure you want to export the data?',
    confirmRefresh: 'Are you sure you want to refresh the cache?',
    confirmClear: 'Are you sure you want to clear the data?',
    confirmEnable: 'Are you sure you want to enable this record?',
    confirmDisable: 'Are you sure you want to disable this record?',
    confirmSubmit: 'Are you sure you want to submit this data?',
    confirmSave: 'Are you sure you want to save this data?',
    confirmCancel: 'Are you sure you want to cancel this operation?',
    confirmClose: 'Are you sure you want to close this window?',
    confirmBack: 'Are you sure you want to go back?',
    confirmRefreshPage: 'Are you sure you want to refresh this page?',
    confirmDownload: 'Are you sure you want to download this file?',
    confirmUpload: 'Are you sure you want to upload this file?',
    confirmPreview: 'Are you sure you want to preview this file?',
    confirmDetail: 'Are you sure you want to view the details?',
    confirmEdit: 'Are you sure you want to edit this record?',
    confirmAdd: 'Are you sure you want to add this record?',
    confirmSearch: 'Are you sure you want to search with these conditions?',
    confirmReset: 'Are you sure you want to reset the search conditions?'
  },
  // 合并自 langs/en-US.js 的新增内容
  // Dashboard
  dashboard: {
    home: 'Home',
    totalUsers: 'Total Users',
    totalCourses: 'Total Courses',
    totalTrainings: 'Total Trainings',
    completionRate: 'Completion Rate',
    quickActions: 'Quick Actions',
    recentActivities: 'Recent Activities',
    systemInfo: 'System Info',
    notifications: 'Notifications',
    helpLinks: 'Help Links',
    addUser: 'Add User',
    addUserDesc: 'Quickly add new users to system',
    createCourse: 'Create Course',
    createCourseDesc: 'Create new training courses',
    scheduleTraining: 'Schedule Training',
    scheduleTrainingDesc: 'Schedule training for employees',
    viewReports: 'View Reports',
    viewReportsDesc: 'View training statistics reports',
    manageRoles: 'Manage Roles',
    manageRolesDesc: 'Configure user role permissions',
    systemSettings: 'System Settings',
    systemSettingsDesc: 'Configure system parameters',
    systemName: 'System Name',
    version: 'Version',
    lastUpdate: 'Last Update',
    serverStatus: 'Server Status',
    online: 'Online',
    userGuide: 'User Guide',
    apiDocs: 'API Docs',
    contactSupport: 'Contact Support',
    viewAll: 'View All',
    viewAllActivitiesMsg: 'View all activity records',
    helpMsg: 'Open user guide',
    apiDocsMsg: 'Open API documentation',
    contactSupportMsg: 'Contact technical support',
    activity: {
      userAdded: 'New user added to system',
      courseCreated: 'New course created',
      trainingScheduled: 'Training scheduled',
      trainingCompleted: 'Training completed',
      systemUpdated: 'System updated'
    },
    notification: {
      systemMaintenance: 'System maintenance scheduled for tonight',
      newFeature: 'New features available, please check updates',
      trainingReminder: 'You have incomplete training courses'
    }
  }
}
